package com.terrace.db.system.service;

import java.util.List;

import com.terrace.core.mybatis.entity.Pagination;
import com.terrace.db.system.mapper.entity.DictData;

public interface DictDataService {
	
	/**
	 * 新增字典值
	 * @param dictData
	 * @return
	 */
	public int saveDictDataSelective(DictData dictData);
	
	/**
	 * 删除字典值
	 * @param id
	 * @return
	 */
	public int deleteByDictDataId(String dictDataId);
	
	/**
	 * 修改字典值
	 * @param dictData
	 * @return
	 */
	public int updateByDictDataIdSelective(DictData dictData);
	
	/**
	 * 根据ID查询字典值
	 * @param dictDataId
	 * @return
	 */
	public DictData selectByDictDataId(String dictDataId);
	
	/**
	 * 查询字典值是否已重复
	 * @param DictData
	 * @return
	 */
	public boolean selectDictDataRepeat(DictData dictData);
	
	/**
	 * 通过条件查询字典值
	 * @param dict
	 * @return
	 */
	public Pagination<DictData> selectDictDatasBySelective(DictData dictData, Pagination<DictData> pagination);

	/**
	 * 根据代码获取字典数值列表
	 * @param dictCode
	 * @return
	 */
	public List<DictData> selectDictDatasByCode(String dictCode);
	
}
